package com.smartwebx.ha.dal.util;

import java.text.ParseException;
import java.util.Date;

import org.apache.commons.lang3.time.DateUtils;

import com.google.common.base.Strings;

/**
 * 时间段
 * 
 * @author XX
 * 
 */
public class DateSection {
	// 时间段类型，0 旬查询，1 日查询 2 月查询
	private Integer type;
	// 时间段
	private String[] startEnd;
	// 旬面雨量 包含 年份、月份、旬月标识(1、2、3 分别为 上、中、下)
	private String tenPoint;

	public String getTenPoint() {
		return tenPoint;
	}

	public Date getTenPointDate() {
		if (Strings.isNullOrEmpty(tenPoint))
			return null;

		Date d = null;
		try {
			d = DateUtils.parseDate(tenPoint, "yyyy-M-d HH:mm",
					"yyyy-M-d HH:mm:ss");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return d;
	}

	public void setTenPoint(String tenPoint) {
		this.tenPoint = tenPoint;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public Date[] getStartEndDate() {
		String startDateStr = startEnd[0];
		String endDateStr = startEnd[1];
		if (Strings.isNullOrEmpty(startDateStr)
				|| Strings.isNullOrEmpty(endDateStr))
			return null;

		Date startDate = null, endDate = null;
		try {
			startDate = DateUtils.parseDate(startDateStr, "yyyy-M-d");
			endDate = DateUtils.parseDate(endDateStr, "yyyy-M-d");
		} catch (ParseException e) {
			e.printStackTrace();
		}

		return new Date[] { startDate, endDate };
	}

	public String[] getStartEnd() {
		return startEnd;
	}

	public void setStartEnd(String[] startEndDate) {
		this.startEnd = startEndDate;
	}
}
